enum token_type{
    TK_RTC = 0, // 运行时控制
    TK_INSVAR, // 指令或变量
    TK_INS, // 指令
    TK_VAR, // 变量
    TK_TYPE, // 变量类型
    TK_FUNC, // 函数
    TK_LBL, // 局部标签
    TK_REG, // 寄存器
    TK_IMM, // 立即数
    TK_STR, // 字符串
    TK_COMMA, // 逗号
    TK_NEXT, // 下一行
    TK_END
};

struct token {
    enum token_type type;
    char* str;
    uint64 num;
    uint ln; // 所在行数
    struct token * next;
};